home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000904_dsr@hplb.hpl.hp.com _Fri Apr 16 11:14:13 1993.msg < prev    next >
Internet Message Format  |  1994-01-24  |  2KB

  1. Return-Path: <dsr@hplb.hpl.hp.com>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA08739; Fri, 16 Apr 93 11:14:13 MET DST
  4. Received: from mcsun.EU.net by dxmint.cern.ch (5.65/DEC-Ultrix/4.3)
  5.     id AA04375; Fri, 16 Apr 1993 11:33:52 +0200
  6. Received: from hplb.hpl.hp.com by mcsun.EU.net with SMTP
  7.     id AA18935 (5.65b/CWI-2.217); Fri, 16 Apr 1993 11:33:47 +0200
  8. Received: from dragget.hpl.hp.com by hplb.hpl.hp.com; Fri, 16 Apr 93 10:26:16 +0100
  9. Received: by manuel.hpl.hp.com
  10.     (16.6/15.6+ISC) id AA12032; Fri, 16 Apr 93 10:33:23 +0100
  11. From: Dave_Raggett <dsr@hplb.hpl.hp.com>
  12. Message-Id: <9304160933.AA12032@manuel.hpl.hp.com>
  13. Subject: HTTP2 Patch for WWW Servers
  14. To: www-talk@nxoc01.cern.ch
  15. Date: Fri, 16 Apr 93 10:33:20 BST
  16. Mailer: Elm [revision: 66.36.1.1]
  17.  
  18. Most WWW Servers need patching!
  19. ===============================
  20.  
  21. I have just finished upgrading our WWW servers and clients to
  22. use HTTP2 and ran across a problem in using existing servers:
  23.  
  24. The new format:
  25.  
  26.     GET path HTRQ/V1.0\r\n
  27.  
  28. screws existing virtually all existing WWW servers which see the
  29. version number as part of the path string. So you get errors like:
  30.  
  31.     a)  an empty file - the server simply gave up and closed the connection
  32.  
  33.     b)  a message to the effect: can't open file "foo.html HTRQ/V1.0"
  34.  
  35. The patch needed is very simple - you just need to check for a space
  36. chararacter in the path string and if present, null it out!
  37.  
  38.         void http2_patch(char *path)
  39.         {
  40.             char *p;
  41.  
  42.             p = strchr(path, ' ');
  43.  
  44.             if (p)
  45.                 *p = '\0';
  46.         }
  47.  
  48. Most of the CERN servers do accept the new format, with the exception
  49. of the WAIS gateway - on info.cern.ch:8001 which needs patching.
  50.  
  51. A major motivation behind the new format is to allow servers to return
  52. machine readable status information. This was a major omission with the
  53. older protocol.
  54.  
  55. We have used the Authorization: field in HTRQ/V1.0 to give clients access
  56. to private information using a username/password approach in the same
  57. vein as rlogin, with support for /etc/hosts.equiv and .rhosts. We expect
  58. to take advantage of the ChargeTo: field soon to cross-charge for selected
  59. information.
  60.  
  61. Dave Raggett,
  62.  
  63. -----------------------------------------------------------------------------
  64. Hewlett Packard Laboratories,           +44 272 228046
  65. Bristol, England                        dsr@hplb.hpl.hp.com